import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UserModule } from './user/user.module';
import { ArticleModule } from './article/article.module';

// 工厂函数
function createCat() {
  return {
    name: 'Mimi',
    age: 2,
  };
}
@Module({
  imports: [UserModule, ArticleModule],
  controllers: [AppController],
  providers: [
    {
      provide: AppService,
      useClass: AppService,
    },
    {
      provide: 'API_KEY',
      useValue: '123456',
    },
    // 注意：你只需要关注这里的代码，其他代码是我们前面演示的时候添加的，这里我没有删
    {
      provide: 'Cat',
      useFactory: createCat,
    },
    // 注意这段代码，是新增的注册
    {
      provide: 'AppService',
      useExisting: AppService
    }
  ],
})
export class AppModule {}
